/* 
 * File:   shadermanager.h
 * Author: vitor
 *
 * Created on February 22, 2011, 1:08 PM
 */

#ifndef SHADERMANAGER_H
#define	SHADERMANAGER_H

#define VERTEX_LOG 0
#define FRAGMENT_LOG 1
#define PROGRAM_LOG 2

#include <iostream>
#include "renderer.h"

#include <fstream>
#include <string.h>
#include <cstdlib>

using std::ifstream;
using std::string;

class ShaderManager
{
//public:
//    ShaderManager();
//    ~ShaderManager();
//    int setShaders(string vs_source, string ps_source);

//    void bindProgram();
//    void unbindProgram();
   
//    GLuint getProgram();
    
//private:
//    int loadShader(string source_file, int type);
//    void shaderLog(int type);
//    int setProgram();
    
//    GLuint vertex_shader;
//    GLuint fragment_shader;
//    GLuint shader_program;
//    std::ofstream log;
};






#endif	/* SHADERMANAGER_H */

